package com.gk.panda.pojo.patrol.request;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.util.Date;
import java.util.List;

/**
 * @author dubin
 * @create 2022-11-02 15:53
 */
@Data
public class SaveReportRequest {

    /**
     * 巡护id
     */
    @NotNull(message = "巡护id不能为空")
    private Long patrolId;

    /**
     * 事件类型
     */
    @NotBlank(message = "事件类型不能为空")
    private String type;
    /**
     * 经度
     */
    @NotBlank(message = "经度不能为空")
    private String longitude;

    /**
     * 纬度
     */
    @NotBlank(message = "纬度不能为空")
    private String latitude;

    /**
     * 温度
     */
//    @NotBlank(message = "温度不能为空")
    private String temperature;

    /**
     * 天气
     */
//    @NotBlank(message = "天气不能为空")
    private String weather;

    /**
     * 湿度
     */
//    @NotBlank(message = "湿度不能为空")
    private String humidity;
    /**
     * 事件描述
     */

    private String description;

    /**
     * 海拔
     */

    private String elevation;

    /**
     * 日常巡护人员
     */
//    @NotBlank(message = "日常巡护人员不能为空")
    public String patrolNames;
    /**
     * 其他巡护人员
     */
    public String othersPatrolNames;

    /**
     * 联合单位
     */
    public String units;

    /**
     * 备注
     */
    private String remark;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @NotNull(message = "采集时间不能为空")
    private Date createTime;

    /**
     * 图片资源 (最多9张）
     */
    private List<String> picture;
    /**
     * 视频资源 （总大小不超过1G）
     */
    private List<String> video;

    /**
     * 巡护名称
     */
    private String name;
    /**
     * 巡护主题
     */
    private String theme;
}
